import java.util.Scanner;

public class Almacenero implements Runnable {
	Almacen almacen;

	public Almacenero(Almacen almacen) {
		this.almacen = almacen;
	}

	@Override
	public void run() {
		cocinarGalletas();
	}

	public void cocinarGalletas() {
		while (this.almacen.isSeguirJugando()) {
			synchronized (almacen) {
				if (!hayGalletas()) {
					this.almacen.setCookies(10);
					System.out
							.println("Almacen lleno =) .. " +
									"\n ¿¿¿seguimos peleando contra la amenaza alienigena????" +
									" \n y  o  n ...");
					Scanner sc = new Scanner(System.in);
					String op = sc.next();
					char opcion = op.charAt(0);
					switch(opcion){
					case 'n':
					case 'N':
						this.almacen.setSeguirJugando(false);
						break;
					}
					try {
						almacen.notifyAll();
						almacen.wait();
					} catch (InterruptedException e) {}
				} else {
					System.out.println("Soy el almacenero: sigue habiendo galletas");
					almacen.notifyAll();
					try {
						almacen.wait();
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		}
	}
	public boolean hayGalletas() {
		if (this.almacen.getCookies() != 0)
			return true;
		else
			return false;
	}

}
